/*
题目：企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时，奖金可提10%；
利润高于10万元，低于20万元时，
低于10万元的部分按10%提成，
高于10万元的部分，可可提成7.5%；
20万到40万之间时，高于20万元的部分，可提成5%；
40万到60万之间时高于40万元的部分，可提成3%；
60万到100万之间时，高于60万元的部分，可提成1.5%，
高于100万元时，超过100万元的部分按1%提成，
从键盘输入当月利润I，求应发放奖金总数？

程序分析：请利用数轴来分界，定位。注意定义时需把奖金定义成长整型。
*/
#include <stdio.h>
#define BONUS1 100000
#define BONUS2 200000
#define BONUS3 400000
#define BONUS4 600000
#define BONUS5 1000000

int main(void)
{
    double bonus;
    double bonus1, bonus2, bonus3, bonus4, bonus5, bonus6;
    printf("Please your bonus:\n");
    scanf("%lf", &bonus);
    bonus1 = bonus * 0.1;
    bonus2 = (bonus - BONUS1) * 0.075 + BONUS1 * 0.1;
    bonus3 = (bonus - BONUS2) * 0.05 + BONUS2 * 0.075 + BONUS1 * 0.1;
    bonus4 = (bonus - BONUS3) * 0.03 + BONUS2 * 0.05 +BONUS2 * 0.075 + BONUS1 * 0.1;
    bonus5 = (bonus - BONUS4) * 0.015 + BONUS3 * 0.03 +BONUS2 * 0.05 +BONUS2 * 0.075 + BONUS1 * 0.1;
    bonus6 = (bonus - BONUS5) * 0.01 + BONUS4 * 0.015 +BONUS3 * 0.03 +BONUS2 * 0.05 +BONUS2 * 0.075 + BONUS1 * 0.1;
    
    if (bonus <= BONUS1)
        printf("your bonus is %lf.\n", bonus + bonus1);
    else if (bonus <= BONUS2)
    {
        printf("your bonus is %lf.\n", bonus + bonus2);
    }
    else if (bonus <= BONUS3)
    {
        printf("your bonus is %lf.\n", bonus + bonus3);
    }
    else if (bonus <= BONUS4)
    {
        printf("your bonus is %d.\n", bonus + bonus4);
    }
    else if (bonus <= BONUS5)
    {
        printf("your bonus is %lf.\n", bonus + bonus5);
    }
    else
        printf("your bonus is %lf.\n", bonus + bonus6);    

    return 0; 
}